package partThree.homeWork;

import java.util.HashMap;
import java.util.Set;

/**
 * 准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
 */
public class NumThree {

    public static void main(String[] args) {
//        1.定义一个字符串 定义一个HashMap
        String str = "123,456,789,123,456";
        HashMap<String,Integer> hp = new HashMap<>();
//        2.以","切分字符串,返回一个字符串数组
        String[] strings = str.split(",");
//        3.遍历字符串数组，
        for (String string : strings) {
//            3.1 当没有此key 表示是第一次放入此数组，于是count 即value是1；
            if (!hp.containsKey(string)) {
                hp.put(string, 1);
            }
//            3.2 此外，变已经有此key  ,即已经有了相同的字符串，便需要将value加+ 也就是相同的字符串加一
            else {
                Integer integer = hp.get(string);
                integer++;
//                这里发现不同拆箱也能实现 ++ 运算。
                /*int count = integer;
                count++;
                hp.put(string, count);*/
                hp.put(string, integer);
            }
        }
        System.out.println(hp);




//        3获取所有的key
        Set<String> keys = hp.keySet();
        //3.1 遍历所有key  来获取value
        for(String key: keys){


        }
    }
}
